/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.ipercube.model;

import java.util.List;

/**
 *
 * @author tartur
 */
public interface Tree<T extends AxisValue,V> {

    List<Node<T,V>> getNodesByDepth(int depth);

    Node<T,V> getNodeByIndexAt(int depth, int index);

    int getNodesCount(int depth);

    int getDepth();
}